body    { font-family: 'Calibri', sans-serif; font-size: 85%; }
img     { border: 0; }
a       { outline: 0; }

.wrapper    { width: 1029px; margin: 0 auto; }
.left       { float: left; }
.right      { float: right; }
.clearfix   { clear: both; }
.panel      { box-shadow: 0px 0px 5px #a0a0a0; }
.textbox    { border: solid 1px #333; font-family: inherit; color: rgb(107, 103, 103); }
.select     { border: solid 1px #333; font-family: inherit; color: rgb(107, 103, 103); }
.boton      { display: inline-block; padding: 7px 12px; cursor: pointer; text-transform: uppercase; }

#container  { margin-top: 85px; }

#search         { width: 157px; padding: 0 3px 8px 8px; }
#search .buscar { font-size: 77%; color: #666; font-weight: bold; border-bottom: solid 2px #d0d0d0; line-height: 16px; margin: 0 0 2px 15px; display: inline-block; }
#search .row *  { vertical-align: bottom; }
#search .field  { width: 121px; height: 8px; padding: 2px; font-size: 80%; }
#search .lupa   { margin-left: 2px; cursor: pointer; }

#menu                                       { font-size: 160%; clear: right; margin-top: 60px; }
#menu a                                     { text-decoration: none; }
#menu > ul > li                             { display: inline-block; position: relative; margin-left: 12px; }
#menu > ul > li.active > a                  { color: white; background-color: #da2828; }
#menu > ul > .submenu                       { padding-bottom: 20px; }
#menu > ul > li > a                         { color: #333; padding: 3px 5px; display: block; }
#menu ul > li.number                        { background-color: #da2828; color: #fff; padding: 2px 5px; }
#menu > ul > li:hover > a                   { color: white; background-color: #da2828; }
#menu > ul > li:hover > .submenu1           { display: block; }
#menu .submenu1                             { display: none; position: absolute; top: 35px; left: -10px; z-index: 99; }
#menu .submenu1 > ul                        { padding: 10px 15px; background-color: white; }
#menu .submenu1 > ul > li                   { white-space: nowrap; position: relative; }
#menu .submenu1 > ul li                     { line-height: 25px; }
#menu .submenu1 > ul > li > a               { border-bottom: solid 2px white; color: #333; }
#menu .submenu1 > ul > li:hover > a         { border-color: #333; }
#menu .submenu1 > ul > li:hover > .submenu2 { display: block; padding-left: 20px; }
#menu .submenu2                             { position: absolute; top: 0; left: 100%; display: none; z-index: 99; }
#menu .submenu2 > ul                        { padding: 10px 15px; background-color: white; }
#menu .submenu2 > ul > li                   { line-height: 25px; }
#menu .submenu2 > ul > li > a               { border-bottom: solid 2px white; color: #da2828; }
#menu .submenu2 > ul > li:hover > a         { border-color: #da2828; }

#location               { border-bottom: solid 1px #999; width: 340px; line-height: 50px; }
#location .title        { font-size: 160%; color: #da2828; margin-left: 50px; }
#location .breadcrum    { font-size: 95%; color: #999; font-weight: bold; margin-left: 5px; }

#content    { margin-top: 22px; }

#footer         { background-color: #333; color: white; font-size: 85%; margin-bottom: 30px; line-height: 45px; text-align: right; }
#footer a       { color: #da2828; text-decoration: none; }
#footer a:hover { text-decoration: underline; }






#search { position: relative; }
#search .search-results { width: 125px; border: solid 1px #333; display: none; position: absolute; bottom: -45px; background-color: white; z-index: 999; }
#search .search-results a { text-decoration: none; display: block; padding: 2px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #333; font-size: 90%; }
#search .search-results a.result:hover { background-color: #d9d9d9; padding: 2px 2px 2px 5px; }
#search .search-results .group { background-color: #da2828; color: white; padding: 2px; }